package com.proyecto.miniplan.client;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.lang.Long;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.proyecto.miniplan.shared.ProyectoDTO;
import com.proyecto.miniplan.shared.TareaDTO;

@RemoteServiceRelativePath("proyecto")
public interface ProyectoService extends RemoteService {
  public Long nuevoProyecto(String _usuario, String _nombre, String _descripcion);
  public void eliminarProyecto(Long _id, String _usuario);
  public void actualizarProyecto(Long _id, String _usuario, String _nombre, String _descripcion);
  public void guardarProyecto(Long _id, List<TareaDTO> _tareas);
  
  public ArrayList<ProyectoDTO> abrirProyectos(String _usuario);
  
  public Long nuevaTarea(Long _proyecto, String _nombre, int _duracion, Date _inicio, Date _fin);
  public void eliminarTarea(Long _id, String _proyecto);
  public void actualizarTarea(Long _id, String _nombre, int _duracion, Date _inicio, Date _fin);
  public ArrayList<TareaDTO> abrirTarea(Long _proyecto);
  
  
  public void actualizarNombreProyecto(Long id, String nombre);
  public void actualizarDescripcionProyecto(Long id, String descripcion);
}
